public-key cryptography
Public-key cryptography - Wikipedia